package design.patterns.behavioral.mediator.v1;

/**
 * @author gjx
 * @version v1.0
 * @Description
 * @date 2019/4/11 8:51
 */

/**
 * 群聊模式 错误演示
 * 1、 对象与对象之间存在大量的关联关系，这样势必会导致系统的结构变得很复杂，
 * 同时若一个对象发生改变，我们也需要跟踪与之相关联的对象，同时做出相应的处理。
 *
 *  2、 对象之间的连接增加会导致对象可复用性降低。
 *
 *   3、 系统的可扩展性低。增加一个新的对象，我们需要在其相关连的对象上面加上引用，这样就会导致系统的耦合性增高，使系统的灵活性和可扩展都降低
 */
public class Client {
    public static void main(String[] args) {
        User libai = new User("李白");
        User dufu = new User("杜甫");
        User wangwei = new User("王维");

        libai.sendMsg(dufu,"杜甫你好");
        libai.sendMsg(wangwei,"王维吃了么");
        dufu.sendMsg(libai,"李白你好");
        dufu.sendMsg(wangwei,"李白你好");

    }
}
